package com.atguigu.tingshu.common.anno;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Target(value = ElementType.METHOD)                     // 指定当前自定义注解的使用位置
@Retention(value = RetentionPolicy.RUNTIME)             // 指定当前这个自定义注解的存活时期
public @interface GuiguCache {

    // 添加缓存key的属性
    public String cacheKey() ;

    // 添加分布式锁相关的属性
    public boolean enableLock() default false ;     // 是否使用分布式
    public String lockName() default "" ;           // 锁的名称

}
